<?php

/**
*+---IMBA后台管理参赛队伍业务数据的存储操作--------+
*+-------------------------------------------------+
*+-------队伍业务是基于MongoDB存储的---------------+
*+-------------------------------------------------+
*+-@author susy.liang <liangling@ilongyuan.com.cn>-+
*+-------------------------------------------------+
*/


namespace Common\Service;


Class TeamService extends BaseService
{
	/*id:键, name:名称,logo:队伍logo,
	*detail:简介,status:状态,
	*create_time:创建时间,update_time：更新时间,
	*game_id: 游戏ID
	*/

	// 状态
	const STATUS_PEDDING = 0;	// 审核 pedding

	const STATUS_PASS 	 = 1;	// 展示 pass

	CONST STATUS_DEL  	 = -1;  // 删除 delete

	//ERROR 错误
	CONST ERROR_NAME 	 = '名称不能为空!';

	CONST UNIQUE_NAME	= '名称已存在';

	CONST ERROR_LOGO	= '队伍logo不能为空';

	//自动验证
	protected $_validate = array(
		array('name', 'require', self::ERROR_NAME, self::MUST_VALIDATE , 'regex', self::MODEL_BOTH),
		array('name', '', self::UNIQUE_NAME, self::MUST_VALIDATE , 'unique', self::MODEL_BOTH),
		// array('logo', 'require', self::ERROR_LOGO, self::MUST_VALIDATE , 'regex', self::MODEL_BOTH),
	);

	//自动完成
	protected $_auto = array(
        array('name', 'htmlspecialchars', self::MODEL_BOTH, 'function'),
        array('detail', 'htmlspecialchars', self::MODEL_BOTH, 'function'),
        array('game_id', 'intval', self::MODEL_BOTH, 'function'),
        array('create_time', NOW_TIME, self::MODEL_INSERT),
        array('update_time', NOW_TIME, self::MODEL_BOTH),
        // array('status', NOW_TIME, self::MODEL_INSERT),
        array('status', 'intval', self::MODEL_BOTH, 'function'),
    );


}